#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

// adsw 表示左右下上
// if else if
//void MainWindow::keyPressEvent(QKeyEvent e)
//{
//    if(e->key() == Qt::Key_A)
//    {
//        printf("A pressed\n");
//        fflush(stdout);
//    }
//    else if(e->key() == Qt::Key_D)
//    {
//        printf("D pressed\n");
//        fflush(stdout);
//    }
//    else if(e->key() == Qt::Key_S)
//    {
//        printf("S pressed\n");
//        fflush(stdout);
//    }
//    else if(e->key() == Qt::Key_W)
//    {
//        printf("W pressed\n");
//        fflush(stdout);
//    }
//    else
//    {
//        printf("Other key is Pressed\n");
//        fflush(stdout);
//    }
//}

// switch
void MainWindow::keyPressEvent(QKeyEvent e)
{
    switch(e->Key())
    {
        case Qt::Key_Left:
        case Qt::Key_A:
            printf("A or Left Arrow pressed\n");
            fflush(stdout);
            break;
        case Qt::Key_Down:
        case Qt::Key_S:
            printf("S pressed\n");
            fflush(stdout);
            break;
        case Qt::Key_Right:
        case Qt::Key_D:
            printf("D pressed\n");
            fflush(stdout);
            break;
        case Qt::Key_Up:
        case Qt::Key_W:
            printf("W pressed\n");
            fflush(stdout);
            break;
        default:
            printf("Other key is Pressed\n");
            fflush(stdout);
    }



}
